package com.liufei1988.java8.other;

import java.util.HashMap;
import java.util.Map;

public class Solution {



    public static boolean Find(int target, int [][] array) {
//        {1,2,8,9},
//        {2,4,9,12},
//        {4,7,10,13},
//        {6,8,11,15}
        if (array==null||array.length<1){
            return false;
        }
        int rows=array.length;
        int cols=array[0].length;
        int i=rows-1,j=0;
        while (i>=0&&j<cols){
            if (target<array[i][j])
                i--;
            else if (target>array[i][j])
                j++;
            else
                return true;
        }
        return false;
    }

    public static String replaceSpace(StringBuffer str){
        int spacenum = 0;//spacenum为计算空格数
        for(int i=0;i<str.length();i++){
            if(str.charAt(i)==' ')
                spacenum++;
        }
        int indexold = str.length()-1; //indexold为为替换前的str下标
        int newlength = str.length() + spacenum*2;//计算空格转换成%20之后的str长度
        int indexnew = newlength-1;//indexold为为把空格替换为%20后的str下标
        str.setLength(newlength);//使str的长度扩大到转换成%20之后的长度,防止下标越界
        for(;indexold>=0 && indexold<newlength;--indexold){
            if(str.charAt(indexold) == ' '){  //
                str.setCharAt(indexnew--, '0');
                str.setCharAt(indexnew--, '2');
                str.setCharAt(indexnew--, '%');
            }else{
                str.setCharAt(indexnew--, str.charAt(indexold));
            }
        }
        return str.toString();
    }
    public static void main(String[] args) {
        StringBuffer stringBuffer=new StringBuffer("aaa ds df33 23");
        System.out.println(replaceSpace(stringBuffer));

    }
}
